In [1]:
import plotly.offline as pyo

from plotly.graph_objs import *

import chart_studio.plotly as py

import pandas as pd
from pandas import DataFrame
In [2]:
pyo.offline.init_notebook_mode()
In [3]:
expenseData = pd.read_csv(r"../Data/NumberOfMPsExpenseClaims_2010-2015.csv")
In [4]:
traces = []
for i in range(2010, 2016):
    traces.append({'type' : 'scatter',
             'x' : expenseData['month'],
             'y' : expenseData['NumberOfClaims' + str(i)],
             'name' : i,
             'mode' : 'lines'})
In [8]:
data = Data(traces)
In [9]:
layout = {'title' : 'Number of Expenses by Month for 2010-2015',
         'xaxis' : {'title' : 'Month'},
         'yaxis' : {'title' : 'Number of Expense Claims'}}
In [10]:
fig = Figure(data = data, layout = layout)
pyo.iplot(fig)
In [11]:
traces = []
for i in range(2010, 2016):
    if i == 2015:
        colour = 'Red'
    else:
        colour = 'Grey'
    traces.append({'type' : 'scatter',
             'x' : expenseData['month'],
             'y' : expenseData['NumberOfClaims' + str(i)],
             'name' : i,
                   'marker' : {'color' : colour},
             'mode' : 'lines'})
In [12]:
data = Data(traces)
fig = Figure(data = data, layout = layout)
pyo.iplot(fig)
In [13]:
def chooseColour(yr):
    if yr == 2015:
        return 'Blue'
    else:
        return 'Grey'
In [14]:
traces = []
for i in range(2010, 2016):
    traces.append({'type' : 'scatter',
             'x' : expenseData['month'],
             'y' : expenseData['NumberOfClaims' + str(i)],
             'name' : i,
                   'marker' : {'color' : chooseColour(i)},
             'mode' : 'lines'})
In [15]:
data = Data(traces)
fig = Figure(data = data, layout = layout)
pyo.iplot(fig)
In [16]:
traces = []
for i in range(2010, 2016):
    if i == 2015:
        width = 2
        colour = 'Red'
    else:
        width = 1
        colour = 'Grey'
    traces.append({'type' : 'scatter',
             'x' : expenseData['month'],
             'y' : expenseData['NumberOfClaims' + str(i)],
             'name' : i,
                   'line' : {'width' : width},
                   'marker' : {'color' : colour},
             'mode' : 'lines'})
In [17]:
data = Data(traces)
fig = Figure(data = data, layout = layout)
pyo.iplot(fig)